point_distance(x1, y1, x2, y2);
参数 | 描述 |
---|---|
x1 | 向量组件的第一个x坐标 |
y1 | 向量组件的第一个y坐标 |
x2 | 向量组件的第二个x坐标 |
y2 | 向量组件的第二个y坐标 |
返回: Real(实数)
此函数将返回两向量 [x1,y1] 和 [x2,y2] 之间的距离例如, 在下面的图像中, 如果我们想要得到玩家船位置和敌人位置之间的距离看看敌人是否离得够近,如果是的话,就可以开战啦! (确切的代码是在下面的图片的例子):
var ex, ey;
ex = instance_nearest(x, y, enemy).x;
ey = instance_nearest(x, y, enemy).y;
if point_distance(x, y, ex, ey) < 200
{
instance_create_layer(x, y, "Bullets", obj_Missile)
}
上面的代码将得到最近敌人的 x 和 y 坐标, 然后使用它们来检查由他们形成的矢量的距离 (长度) 和玩家的坐标。 coordinates. 如果值小于 200, 则玩家对象将创建 "obj _ Missile" 的实例。